package org.gap.wizards.pc;

import java.util.List;

import org.gap.wizards.creature.Creature;
import org.gap.wizards.items.Inventory;
import org.gap.wizards.items.Item;
import org.gap.wizards.quest.Quest;
import org.gap.wizards.spells.Spell;

public interface PlayerCharacter extends Skilled, Creature {

	void addItem(Item item);
	void removeItem(Item remove);

	Inventory getInventory();
	SpellBook getSpellBook();
	void learnSpell(Spell fireball);

	void addQuest(Quest quest);
	List<Quest> getFinishedQuests();

	void persist();
	void load();
}
